struct Solution {}

fn main() {}

impl Solution {
    pub fn triangle_type(nums: Vec<i32>) -> String {
        let mut nums_cp = nums.clone();
        nums_cp.sort();

        if nums_cp[0] + nums_cp[1] <= nums_cp[2] {
            return "none".to_string();
        }
        if nums_cp[0] == nums_cp[1] && nums_cp[1] == nums_cp[2] {
            return "equilateral".to_string();
        }
        if nums_cp[0] == nums_cp[1] || nums_cp[1] == nums_cp[2] || nums_cp[2] == nums_cp[0] {
            return "isosceles".to_string();
        }
        "scalene".to_string()
    }
}